// 统一管理商品相关接口
import request from '@/utils/request'
// 引入数据类型
import type { TradeMark, TradeMarkResponseData } from './type'

// 品牌管理模块接口地址
enum API {
  // 获取已有的品牌的接口
  TRADEMARK_API = '/admin/product/baseTrademark/',
  // 添加品牌接口
  ADDTRADMARK_API = '/admin/product/baseTrademark/save',
  // 更新品牌接口
  UPDATETRADMARK_API = '/admin/product/baseTrademark/update',
  // 删除品牌的接口
  DELTRADEMARK_API = '/admin/product/baseTrademark/remove/'
}

// 获取已有品牌接口的方法,两个参数
// 第一个参数page：当前页码，默认第一页； 第二个参数limit: 每页数据记录数
export const reqHasTradeMark = (page: number, limit: number) =>
  request.get<any, TradeMarkResponseData>(
    API.TRADEMARK_API + `${page}/${limit}`,
  )

// 添加或者修改品牌接口
export const reqAddOrUpdateTradeMark = (data: TradeMark) => {
  // 有id表示要修改品牌；没有id，表示要新增
  if (data.id) {
    return request.put<any, any>(API.UPDATETRADMARK_API, data)
  } else {
    return request.post<any, any>(API.ADDTRADMARK_API, data)
  }
}

// 删除某一个已有牌的接口
export const reqDeleteTradeMark = (id: number)=>{
  return request.delete<any, any>(API.DELTRADEMARK_API+id)
}
